package object;
/**包装类的演示*/
public class IntegerDemo {
    public static void main(String[] args) {
        //出发了自动装箱特性，会被编译为： Integer i=Integer.valueOf(5);
        Integer i=5;//基本类型到包装类型，是自动装箱
        //触发了自动拆箱特性，会被编译为int j=i.intValue();
        int j=i;//包装类到基本类型，拆箱


        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println("int的最大值为："+max+"最小值为："+min);

        long max1=Long.MAX_VALUE;
        long min1=Long.MIN_VALUE;
        System.out.println("long的最大值为:"+max1+"最小值为："+min1);

        int b1=Byte.MAX_VALUE;


        String s1="39";
        int age=Integer.parseInt(s1);
        System.out.println(age);

        String s2="123.456";
        double price=Double.parseDouble(s2);
        System.out.println(price);

        String s3="65";
        int age1=Integer.parseInt(s3);
        System.out.println(age1);

        String s4="34.6";
        double price2=Double.parseDouble(s4);
        System.out.println(price2);




        //演示包装类的定义：
        Integer i1=new Integer(5);
        Integer i2=new Integer(5);
        System.out.println(i1==i2);//false比较的地址
        System.out.println(i1.equals(i2));//true比较的内容

        //valueOf()方法会复用1个字节（-128到127）范围内的数据，建议使用valueOf()
        Integer i3= Integer.valueOf(5);
        Integer i4=Integer.valueOf(5);
        System.out.println(i3==i4);//false
        System.out.println(i3.equals(i4));//true，包装类重写equals()比较值了

        //将包装类型转换为基本类型
        int i5=i4.intValue();
        System.out.println(i5);





    }
}
